<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.28 12:49:40
 * @access	public
 */
class JCAT_GtkGlade_788baa8cbd179489879b01b52ef85c46 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_788baa8cbd179489879b01b52ef85c46()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:21:"GtkVBox:UICtrlGtkTree";a:4:{s:31:"Custom:@View:UICtrlBaseInfoView";a:0:{}s:34:"Custom:@View:UIGtkCtrlBaseInfoView";a:0:{}s:21:"GtkExpander:expander1";a:2:{s:13:"GtkHBox:hbox1";a:2:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:22:"GtkTreeView:LstColumns";a:0:{}}s:25:"GtkVButtonBox:vbuttonbox1";a:4:{s:19:"GtkButton:NewColumn";a:0:{}s:22:"GtkButton:RemoveColumn";a:0:{}s:21:"GtkButton:BtnUpColumn";a:0:{}s:23:"GtkButton:BtnDownColumn";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}s:36:"Custom:@View:DataVerifierSettingView";a:0:{}}}}') ;
		$this->arrWidgetIds = unserialize('a:15:{s:7:"window1";s:9:"GtkWindow";s:13:"UICtrlGtkTree";s:7:"GtkVBox";s:24:"@View:UICtrlBaseInfoView";s:6:"Custom";s:27:"@View:UIGtkCtrlBaseInfoView";s:6:"Custom";s:9:"expander1";s:11:"GtkExpander";s:5:"hbox1";s:7:"GtkHBox";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:10:"LstColumns";s:11:"GtkTreeView";s:11:"vbuttonbox1";s:13:"GtkVButtonBox";s:9:"NewColumn";s:9:"GtkButton";s:12:"RemoveColumn";s:9:"GtkButton";s:11:"BtnUpColumn";s:9:"GtkButton";s:13:"BtnDownColumn";s:9:"GtkButton";s:6:"label1";s:8:"GtkLabel";s:29:"@View:DataVerifierSettingView";s:6:"Custom";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/UICtrl/Gtk/template.UICtrlGtkTree.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$UICtrlGtkTree = $this->GetWidget('UICtrlGtkTree',&$arrObjectForSignal) ;
		$window1->add($UICtrlGtkTree) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:UICtrlGtkTree
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_UICtrlGtkTree(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$UICtrlGtkTree = new GtkVBox() ;
		$UICtrlGtkTree->set_homogeneous(false) ;
		$UICtrlGtkTree->set_spacing(0) ;

		$UICtrlBaseInfoView = $this->GetWidget('@View:UICtrlBaseInfoView',&$arrObjectForSignal) ;
		$UICtrlGtkTree->pack_start( $UICtrlBaseInfoView, false, true, 0 ) ;


		$UIGtkCtrlBaseInfoView = $this->GetWidget('@View:UIGtkCtrlBaseInfoView',&$arrObjectForSignal) ;
		$UICtrlGtkTree->pack_start( $UIGtkCtrlBaseInfoView, false, true, 0 ) ;


		$expander1 = $this->GetWidget('expander1',&$arrObjectForSignal) ;
		$UICtrlGtkTree->pack_start( $expander1, true, true, 0 ) ;


		$DataVerifierSettingView = $this->GetWidget('@View:DataVerifierSettingView',&$arrObjectForSignal) ;
		$UICtrlGtkTree->pack_start( $DataVerifierSettingView, true, true, 0 ) ;

		$UICtrlGtkTree->set_visible( true, false ) ;
		$UICtrlGtkTree->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlGtkTree) and $UICtrlGtkTree->get_name()=='GtkVBox' )
		{
			$UICtrlGtkTree->set_name('UICtrlGtkTree') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlGtkTree) and !$UICtrlGtkTree->get_data('creator') )
		{
			$UICtrlGtkTree->set_data('creator',$this) ;
		}
					
		return $UICtrlGtkTree ;
	}



	/**
	 * 创建窗体 Custom:@View:UICtrlBaseInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UICtrlBaseInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('UICtrlBaseInfoView') ;
		if( $aSubView )
			$UICtrlBaseInfoView = $aSubView->Create() ;
		else
			$UICtrlBaseInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'UICtrlBaseInfoView')) ;
		$UICtrlBaseInfoView->set_visible( true, false ) ;
		$UICtrlBaseInfoView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlBaseInfoView) and $UICtrlBaseInfoView->get_name()=='Custom' )
		{
			$UICtrlBaseInfoView->set_name('@View:UICtrlBaseInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlBaseInfoView) and !$UICtrlBaseInfoView->get_data('creator') )
		{
			$UICtrlBaseInfoView->set_data('creator',$this) ;
		}
					
		return $UICtrlBaseInfoView ;
	}



	/**
	 * 创建窗体 Custom:@View:UIGtkCtrlBaseInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UIGtkCtrlBaseInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('UIGtkCtrlBaseInfoView') ;
		if( $aSubView )
			$UIGtkCtrlBaseInfoView = $aSubView->Create() ;
		else
			$UIGtkCtrlBaseInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'UIGtkCtrlBaseInfoView')) ;
		$UIGtkCtrlBaseInfoView->set_visible( true, false ) ;
		$UIGtkCtrlBaseInfoView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UIGtkCtrlBaseInfoView) and $UIGtkCtrlBaseInfoView->get_name()=='Custom' )
		{
			$UIGtkCtrlBaseInfoView->set_name('@View:UIGtkCtrlBaseInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UIGtkCtrlBaseInfoView) and !$UIGtkCtrlBaseInfoView->get_data('creator') )
		{
			$UIGtkCtrlBaseInfoView->set_data('creator',$this) ;
		}
					
		return $UIGtkCtrlBaseInfoView ;
	}



	/**
	 * 创建窗体 GtkExpander:expander1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkExpander
	 */
	protected function Create_expander1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$expander1 = new GtkExpander('') ;
		$expander1->set_expanded(true) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$expander1->add($hbox1) ;


		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$expander1->set_label_widget($label1) ;

		$expander1->set_visible( true, false ) ;
		$expander1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($expander1) and $expander1->get_name()=='GtkExpander' )
		{
			$expander1->set_name('expander1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($expander1) and !$expander1->get_data('creator') )
		{
			$expander1->set_data('creator',$this) ;
		}
					
		return $expander1 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $scrolledwindow1, true, true, 0 ) ;


		$vbuttonbox1 = $this->GetWidget('vbuttonbox1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $vbuttonbox1, false, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$LstColumns = $this->GetWidget('LstColumns',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($LstColumns) ;
		$scrolledwindow1->set_size_request( -1, 260 ) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTreeView:LstColumns
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_LstColumns(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LstColumns = new GtkTreeView() ;
		$LstColumns->set_headers_clickable(true) ;
		$LstColumns->set_visible( true, false ) ;
		$LstColumns->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($LstColumns) and $LstColumns->get_name()=='GtkTreeView' )
		{
			$LstColumns->set_name('LstColumns') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LstColumns) and !$LstColumns->get_data('creator') )
		{
			$LstColumns->set_data('creator',$this) ;
		}
					
		return $LstColumns ;
	}



	/**
	 * 创建窗体 GtkVButtonBox:vbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVButtonBox
	 */
	protected function Create_vbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbuttonbox1 = new GtkVButtonBox() ;
		$vbuttonbox1->set_homogeneous(false) ;
		$vbuttonbox1->set_spacing(2) ;
		$vbuttonbox1->set_layout(Gtk::BUTTONBOX_START) ;

		$NewColumn = $this->GetWidget('NewColumn',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $NewColumn, true, true, 0 ) ;


		$RemoveColumn = $this->GetWidget('RemoveColumn',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $RemoveColumn, true, true, 0 ) ;


		$BtnUpColumn = $this->GetWidget('BtnUpColumn',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $BtnUpColumn, true, true, 0 ) ;


		$BtnDownColumn = $this->GetWidget('BtnDownColumn',&$arrObjectForSignal) ;
		$vbuttonbox1->pack_start( $BtnDownColumn, true, true, 0 ) ;

		$vbuttonbox1->set_visible( true, false ) ;
		$vbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbuttonbox1) and $vbuttonbox1->get_name()=='GtkVButtonBox' )
		{
			$vbuttonbox1->set_name('vbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbuttonbox1) and !$vbuttonbox1->get_data('creator') )
		{
			$vbuttonbox1->set_data('creator',$this) ;
		}
					
		return $vbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkButton:NewColumn
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_NewColumn(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$NewColumn = new GtkButton() ;
		$NewColumn->set_label('新增') ;
		$NewColumn->set_visible( true, false ) ;
		$NewColumn->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$NewColumn->connect_simple( 'clicked', array($TheView,'OnNewColumnClicked')  ) ;


		// 窗体名称
		if( isset($NewColumn) and $NewColumn->get_name()=='GtkButton' )
		{
			$NewColumn->set_name('NewColumn') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($NewColumn) and !$NewColumn->get_data('creator') )
		{
			$NewColumn->set_data('creator',$this) ;
		}
					
		return $NewColumn ;
	}



	/**
	 * 创建窗体 GtkButton:RemoveColumn
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_RemoveColumn(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$RemoveColumn = new GtkButton() ;
		$RemoveColumn->set_label('移除') ;
		$RemoveColumn->set_visible( true, false ) ;
		$RemoveColumn->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$RemoveColumn->connect_simple( 'clicked', array('JCAT_EventProcessor','EventTransmitForGtkSignal') ,$TheView, 'RemoveColumn-clicked' ) ;


		// 窗体名称
		if( isset($RemoveColumn) and $RemoveColumn->get_name()=='GtkButton' )
		{
			$RemoveColumn->set_name('RemoveColumn') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($RemoveColumn) and !$RemoveColumn->get_data('creator') )
		{
			$RemoveColumn->set_data('creator',$this) ;
		}
					
		return $RemoveColumn ;
	}



	/**
	 * 创建窗体 GtkButton:BtnUpColumn
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnUpColumn(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnUpColumn = new GtkButton() ;
		$BtnUpColumn->set_label('前移') ;
		$BtnUpColumn->set_visible( true, false ) ;
		$BtnUpColumn->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$BtnUpColumn->connect( 'clicked', array('JCAT_EventProcessor','EventTransmitForGtkSignal') ,$TheView, 'BtnUpColumn-clicked' ) ;


		// 窗体名称
		if( isset($BtnUpColumn) and $BtnUpColumn->get_name()=='GtkButton' )
		{
			$BtnUpColumn->set_name('BtnUpColumn') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnUpColumn) and !$BtnUpColumn->get_data('creator') )
		{
			$BtnUpColumn->set_data('creator',$this) ;
		}
					
		return $BtnUpColumn ;
	}



	/**
	 * 创建窗体 GtkButton:BtnDownColumn
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnDownColumn(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnDownColumn = new GtkButton() ;
		$BtnDownColumn->set_label('后移') ;
		$BtnDownColumn->set_visible( true, false ) ;
		$BtnDownColumn->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$BtnDownColumn->connect( 'clicked', array('JCAT_EventProcessor','EventTransmitForGtkSignal') ,$TheView, 'BtnDownColumn-clicked' ) ;


		// 窗体名称
		if( isset($BtnDownColumn) and $BtnDownColumn->get_name()=='GtkButton' )
		{
			$BtnDownColumn->set_name('BtnDownColumn') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnDownColumn) and !$BtnDownColumn->get_data('creator') )
		{
			$BtnDownColumn->set_data('creator',$this) ;
		}
					
		return $BtnDownColumn ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("列设定") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 Custom:@View:DataVerifierSettingView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DataVerifierSettingView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DataVerifierSettingView') ;
		if( $aSubView )
			$DataVerifierSettingView = $aSubView->Create() ;
		else
			$DataVerifierSettingView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DataVerifierSettingView')) ;
		$DataVerifierSettingView->set_visible( true, false ) ;
		$DataVerifierSettingView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifierSettingView) and $DataVerifierSettingView->get_name()=='Custom' )
		{
			$DataVerifierSettingView->set_name('@View:DataVerifierSettingView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifierSettingView) and !$DataVerifierSettingView->get_data('creator') )
		{
			$DataVerifierSettingView->set_data('creator',$this) ;
		}
					
		return $DataVerifierSettingView ;
	}




}

?>